-- 计算玩家购买体力的次数

return function(user)
    local buy_life = user.dbase:query("buy_life");
    if not buy_life then
        return 0;
    end
    
    -- 获取最近一次刷新的时间
    local getLastRefreshTime = function()
        -- 获取今日的刷新时间（每日5点整刷新）
        local cur_time = os.time();
        local tab = os.date("*t", cur_time);
        local todayRefreshTime = os.time({year=tab.year, month=tab.month, day=tab.day, hour = 5, minute=0, second=0 })
        if cur_time > todayRefreshTime then
            return todayRefreshTime;
        end
        
        -- 返回昨天的刷新时间
        return todayRefreshTime - 86400;
    end
    
    -- 最近一次购买的时间已过期
    if buy_life["last_buy_time"] < getLastRefreshTime() then
        return 0;
    else
        return buy_life["times"];
    end
end
